include_directories(${CMAKE_SOURCE_DIR}/NiallsAVLib
					${CMAKE_SOURCE_DIR}/NiallsAVLib/helper)
link_directories(${CMAKE_BINARY_DIR}/NiallsAVLib)

if(PORTAUDIO_FOUND)
	add_definitions(-DUSE_PORTAUDIO)
	set(PORTAUDIO_SRC_FILE sound/PortAudioDevice.cpp)
endif(PORTAUDIO_FOUND)

add_definitions(-std=c++0x)

add_library(NiallsAVLib CmdLineParams.cpp
						ConfigFile.cpp
						GameCounter.cpp
						GameState.cpp
						KeyManager.cpp
						LoadingScreen.cpp
						ResourceManager.cpp
						Shader.cpp
						drawing/FontAtlas.cpp
						drawing/FreetypeFontAtlas.cpp
						drawing/GLESDrawer.cpp
						drawing/GLImmediateDrawer.cpp
						drawing/GLMatrix.cpp
						drawing/ScreenRes.cpp
						drawing/TextLayout.cpp
						helper/CriticalSection.cpp
						helper/DebugHeaders.cpp
						helper/FilePath.cpp
						helper/Random.cpp
						helper/Thread.cpp
						helper/ThreeFloats.cpp
						helper/TwoFloats.cpp
						helper/UTF8File.cpp
						SDL1.2Backend/SDL1.2Application.cpp
						SDL1.2Backend/SDL1.2AudioDevice.cpp
						SDL1.2Backend/SDL1.2CriticalSection.cpp
						SDL1.2Backend/SDL1.2ImageLoader.cpp
						SDL1.2Backend/SDL1.2KeyManager.cpp
						SDL1.2Backend/SDL1.2Main.cpp
						SDL1.2Backend/SDL1.2Thread.cpp
						sound/Delay.cpp
						sound/GenericFileSounder.cpp
						sound/SoundFileLoader.cpp
						sound/StreamingSound.cpp
						sound/VorbisfileLoader.cpp
						${PORTAUDIO_SRC_FILE})
target_link_libraries(NiallsAVLib ${CORE_LIBS})

